import time

from selenium import webdriver # 引入驱动模块
from selenium.webdriver.common.by import By # 导入元素操作模块
# 初始化driver
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.baidu.com/")
# 设置隐式等待
driver.implicitly_wait(15)
# 窗口最大化
driver.maximize_window()
# 输入搜索内容：自动化测试
driver.find_element(By.ID,'kw').send_keys("王琳琳")
# 点击百度一下按钮 bg 使用class name第二个点击
driver.find_elements(By.CLASS_NAME,"bg")[1].click()
# 点击页面出现的第一个：
driver.find_element(By.XPATH,"//*[@id='1']/div/h3/a/div/div/p/span/span").click()
# 切换句柄：第一步收集所有的句柄
win = driver.window_handles
#第二步：切换你要操作的窗口
driver.switch_to.window(win[-1])
# 点击进入词条：通过一组的classname索引位置点击
time.sleep(2) # 加上强制等待，让代码健壮点
driver.find_elements(By.CLASS_NAME,"lemmaBtn")[0].click()
"""
# 标题进行断言：第一步获取页面title
title = driver.title
# 第二步：断言是否相等
assert title == "王琳琳（指挥家）_百度百科" # 如果正确，则没有效果显示；失败则报错
"""
# 根据页面元素返回文本内容进行断言
text = driver.find_element(By.CLASS_NAME,"lemmaTitle_iuBlp").text # 返回文本内容
print(f"通过text返回的文本：{text}")
"""
text1 = driver.find_element(By.CLASS_NAME,"lemmaTitle_iuBlp")
print(f"没有通过text返回内容：{text1}") # 直接打印是地址值
"""
# 打印当前的url
print(driver.current_url)

# assert text == "王琳琳"
# time.sleep(7)

